#ifndef __PLAYER_UI_STABAR_H__
#define __PLAYER_UI_STABAR_H__

#include <rtthread.h>

#ifdef RT_USING_RTGUI
#include <rtgui/rtgui.h>
#include <rtgui/rtgui_server.h>
#include <rtgui/rtgui_system.h>
#include <rtgui/driver.h>
#include <rtgui/rtgui.h>
#include <rtgui/rtgui_app.h>
#include <rtgui/widgets/container.h>
#include <rtgui/widgets/window.h>
#include <rtgui/dc.h>
#include <rtgui/widgets/filelist_view.h>
#include <rtgui/widgets/button.h>
#include <rtgui/widgets/title.h>
#include <rtgui/widgets/label.h>
#include <rtgui/widgets/notebook.h>
#include <rtgui/widgets/staticline.h>
#include <rtgui/widgets/progressbar.h>
#include <rtgui/widgets/listbox.h>
#include <rtgui/widgets/slider.h>
#include <rtgui/widgets/menu.h>
#include <rtgui/widgets/iconbox.h>
#endif

void dec_status_update_handler(void);
void lock_status_update_handler(void);
void battery_status_update_handler(void);

rt_uint8_t player_get_battery_level(void);
void draw_loop_mode_icon(void);
void draw_battery_icon(void);
void draw_lock_icon(void);
void draw_dec_sta_icon(void);
rtgui_win_t* stabar_get_self(void);
void player_ui_stabar_init(rtgui_win_t* win_wm);
void stabar_update(void);
void stabar_set_draw_status(rt_bool_t new_status);
rt_bool_t stabar_get_draw_status(void);

#endif
